/*
 * 文 件 名:  DateConverter.java
 * 版    权:  Ysten Technologies Co., Ltd. Copyright YYYY-YYYY,  All rights reserved
 * 描    述:  <描述>
 * 修 改 人:  bo.chen
 * 修改时间:  2014年10月24日
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
package lv.pig.base.converter;

import org.apache.commons.lang3.StringUtils;
import org.springframework.core.convert.converter.Converter;

/**
 * <一句话功能简述> <功能详细描述>
 * 
 * @author bo.chen
 * @version [版本号, 2014年10月24日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class StringTrimConverter implements Converter<String, String>
{
    private boolean emptyAsNull = false;
    
    @Override
    public String convert(String source)
    {
        return StringUtils.isEmpty(source) ? (emptyAsNull ? null : "") : source.trim();
    }
    
    /**
     * @return 返回 emptyAsNull
     */
    public boolean isEmptyAsNull()
    {
        return emptyAsNull;
    }
    
    /**
     * @param 对emptyAsNull进行赋值
     */
    public void setEmptyAsNull(boolean emptyAsNull)
    {
        this.emptyAsNull = emptyAsNull;
    }
    
}
